
// 正则 手机号验证
const checkPhone = function (phone) {
    if (!(/^1[3456789]\d{9}$/.test(phone))) {
        wx.showToast({
            title: '请输入正确的手机号',
            icon: 'none'
        });
        return false;
    }
    return true;
};
// 正则 验证码验证
const checkVerifyCode = function (verifyCode) {
    if (!verifyCode) {
        wx.showToast({
            title: '请输入验证码',
            icon: 'none'
        });
        return false;
    }
    return true;
};
// 支付金额校验

const checkMoney = function (money) {
    let reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
    if (reg.test(money)) {
        return true;
    } else {
        wx.showToast({
            icon: 'none',
            title: '输入金额有误'
        });
        return false;
    }
}

/**
 * 翻页---有了这个方法，页面中只需要负责page+1,req数据
 * @param {页码} page 
 * @param {新数据} data 
 * @param {页面中的数组} list
 * @param {this.setData()} callback 
 * @param {显示文本} text 
 */
const handlePageChange = function (page, data, list, callback, text) {
    if (page === 1) {
        callback(data);
    } else {
        if (data.length === 0) {
            wx.showToast({
                duration: 500,
                icon: 'none',
                title: '没有更多' + text + '了'
            });
        } else {
            let arr = list;
            data.map(item => {
                arr.push(item);
            });
            callback(arr);
        }
    }
};
/** * 获取元素的各类信息 * @param {id} 为当前元素的class | id */
const getViewInfo = (id) => {
    return new Promise((resolve, reject) => {
        try {
            wx.createSelectorQuery().select(id).boundingClientRect(res => { resolve(res) }).exec()
        } catch (err) {
            reject(err)
        }
    })
}












module.exports = {
    checkPhone: checkPhone,
    checkVerifyCode: checkVerifyCode,
    handlePageChange: handlePageChange,
    checkMoney: checkMoney,
    getViewInfo: getViewInfo
}